package ninth.线程操作的相关方法;

/**
 * 在程序中允许一个线程进行暂时的休眠，直接使用Thread.sleep()方法就可以实现
 */
class MyThread2 implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i < 5; i++) {
            try {
                Thread.sleep(500);// 线程休眠
            } catch (InterruptedException e) {
            }
            System.out.println(Thread.currentThread().getName() + "运行 --> " + i);   // 输出线程名称
        }
    }
}

public class 线程的休眠 {
    public static void main(String[] args) {
        MyThread2 mt2 = new MyThread2(); // 实例化线程
        new Thread(mt2, "线程").start(); // 启动线程
    }
}

/**
 * 上面的程序执行时候 每次输出都会间隔500ms 达到了延迟操作的效果
 */

/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=55359:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 ninth.线程操作的相关方法.线程的休眠
线程运行 --> 0
线程运行 --> 1
线程运行 --> 2
线程运行 --> 3
线程运行 --> 4

Process finished with exit code 0

 */